package com.huacai.bloglike.mapper;

import java.util.List;
import com.huacai.bloglike.domain.Bloglike;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 博客点赞Mapper接口
 * 
 * @author lundao
 * @date 2025-09-12
 */
@Mapper
public interface BloglikeMapper 
{
    /**
     * 查询博客点赞
     * 
     * @param bloglikeId 博客点赞主键
     * @return 博客点赞
     */
    public Bloglike selectBloglikeByBloglikeId(String bloglikeId);

    /**
     * 查询博客点赞列表
     * 
     * @param bloglike 博客点赞
     * @return 博客点赞集合
     */
    public List<Bloglike> selectBloglikeList(Bloglike bloglike);

    int selectBlogLikeByUserIdAndBlogId(@Param("blogId") String blogId, @Param("userId") Integer userId);
    /**
     * 新增博客点赞
     * 
     * @param bloglike 博客点赞
     * @return 结果
     */
    public int insertBloglike(Bloglike bloglike);
    /**
     * 根据userId和blogId删除博客点赞
     * @param userId
     * @param blogId
     * @return
     */
    int deleteBlogLikeByBlogIdAndUserId(@Param("userId") Integer userId, @Param("blogId") String blogId);
    /**
     * 修改博客点赞
     * 
     * @param bloglike 博客点赞
     * @return 结果
     */
    public int updateBloglike(Bloglike bloglike);

    /**
     * 删除博客点赞
     * 
     * @param bloglikeId 博客点赞主键
     * @return 结果
     */
    public int deleteBloglikeByBloglikeId(String bloglikeId);

    /**
     * 批量删除博客点赞
     * 
     * @param bloglikeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBloglikeByBloglikeIds(String[] bloglikeIds);
}
